package com.hua.base;

public class CloneDemo implements Cloneable{
    private int a;
    private int b;

//
//    @Override
//    protected CloneDemo clone() throws CloneNotSupportedException {
//        return (CloneDemo) super.clone();
//    }


    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }

    public static void main(String[] args) {
        CloneDemo e1 = new CloneDemo();
        try {
            CloneDemo e2 = (CloneDemo) e1.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        //以上抛出了 CloneNotSupportedException，这是因为 CloneExample 没有实现 Cloneable 接口。
        //
        //应该注意的是，clone() 方法并不是 Cloneable 接口的方法，而是 Object 的一个 protected 方法。Cloneable 接口只是规定，如果一个类没有实现 Cloneable 接口又调用了 clone() 方法，就会抛出 CloneNotSupportedException。
    }
}
